home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Multimedia Cube 1 & 2
/
Multimedia Cube - Disc 2.iso
/
spfrench
/
disk1
/
specific.in_
/
specific.bin
Wrap
Text File
|
1994-04-01
|
18KB
|
446 lines
''
'' WFS Pro 2.10-specific install functions, French version
'' Copyright (c) 1994 Aristosoft, Inc.
''
'' Set up product-specific titles, etc.
SUB SetProductTitles STATIC
SetTitle "Wired for Sound Pro"
WFSAPP$ = "WFS Pro"
END SUB
FUNCTION InfFile() STATIC AS STRING
InfFile = "WFSPRO.INF"
END FUNCTION
FUNCTION MakeInstDir(D$) STATIC AS STRING
'' If we're lucky, this will tell us where we're located
S$ = GetIniKeyString(WININI$, "Aristosoft", "WFS")
'' If that didn't work, then try this for 2.02
IF S$ = "" THEN
S$ = GetIniKeyString(WININI$, "Sound API", "MaleVoice")
S$ = mid$(S$, 1, len(S$) - len("\VOICE3.VOI"))
END IF
'' If that didn't work, then we'll punt with the default
IF S$ = "" THEN
S$ = D$ + ":\WFSOUND"
END IF
'' WFSOUND.INF must be in any installed WFS product
IF EXISTS(MakePath(S$, "WFSOUND.INF")) THEN
r% = DoMsgBox("Une copie installΘe de Wired for Sound a ΘtΘ dΘcouverte dans " + S$+ ".", "Wired for Sound Pro", MB_OK)
END IF
MakeInstDir = S$
END FUNCTION
SUB AddInfSectionNames(BASE$, TAPPS$, SOUNDS$, VOICES$, BASEINST$, TAPPSINST$, SOUNDSINST$, VOICESINST$) STATIC
'' These are the base files we can install
AddListItem BASE$, "Base Files"
SetSymbolValue BASEINST$, GetSymbolValue(BASE$)
'' These are the Talking Apps we can install
AddListItem TAPPS$, "DΘmineur Parlant"
AddListItem TAPPS$, "Solitaire Parlant"
AddListItem TAPPS$, "Changeur de Curseur"
AddListItem TAPPS$, "Changeur d'Ic⌠nes"
AddListItem TAPPS$, "Calendrier Parlant"
AddListItem TAPPS$, "Horloge Parlante"
AddListItem TAPPS$, "CimetiΦre Parlant"
AddListItem TAPPS$, "Cadran de SystΦme Parlant"
AddListItem TAPPS$, "Sauveur de Boulot"
AddListItem TAPPS$, "Alerte Envahisseur"
AddListItem TAPPS$, "Calculatrice Parlante"
AddListItem TAPPS$, "Editeur de WFS"
AddListItem TAPPS$, "Gestionnaire de sons"
AddListItem TAPPS$, "Post This!"
AddListItem TAPPS$, "Groupie"
'' By default, we install all Talking Apps
SetSymbolValue TAPPSINST$, GetSymbolValue(TAPPS$)
'' These are the sounds we can install
AddListItem SOUNDS$, "Sons d'ic⌠ne"
AddListItem SOUNDS$, "Phrases sonores"
AddListItem SOUNDS$, "Sons humains"
AddListItem SOUNDS$, "Sons rigolos"
AddListItem SOUNDS$, "Sons de bouton"
AddListItem SOUNDS$, "MIDI Classique"
AddListItem SOUNDS$, "MIDI Jazz"
AddListItem SOUNDS$, "Divers MIDI"
AddListItem SOUNDS$, "MIDI Musique planante"
AddListItem SOUNDS$, "MIDI AgrΘable"
AddListItem SOUNDS$, "MIDI R & B"
AddListItem SOUNDS$, "Sons de Boulot"
'' By default, we install all the above
SetSymbolValue SOUNDSINST$, GetSymbolValue(SOUNDS$)
'' We can install all these voices
AddListItem VOICES$, "Voix Masculine"
AddListItem VOICES$, "Voix FΘminine"
'' By default, we install all the above
SetSymbolValue VOICESINST$, GetSymbolValue(VOICES$)
END SUB
SUB RecalcPath STATIC
CursorSave% = ShowWaitCursor()
RecalcOptFiles BASEFILES
RecalcOptFiles SOUNDFILES
RecalcOptFiles TAPPFILES
RecalcOptFiles VOICEFILES
RestoreCursor CursorSave%
END SUB
SUB AddOptFiles STATIC
AddOptFilesToCopyList BASEFILES
AddOptFilesToCopyList TAPPFILES
AddOptFilesToCopyList SOUNDFILES
AddOptFilesToCopyList VOICEFILES
END SUB
SUB AddOptFilesToCopyList (ftype%) STATIC
IF GetListItem(CHECKSTATES$, ftype%) = "ON" THEN
SrcDir$ = GetSymbolValue("STF_SRCDIR")
IF ftype% = BASEFILES THEN
''Base files
l% = GetListLength(BASEINST$)
FOR i% = 1 TO l% STEP 1
AddSectionFilesToCopyList GetListItem(BASEINST$, i%), SrcDir$, DEST$
NEXT i%
IF INSTDSOUND% OR EXISTS(MakePath(SYSDIR$, "DSOUND.DLL")) THEN
AddSpecialFileToCopyList "DSOUND Files", "DSOUND", SrcDir$, MakePath(SYSDIR$, "DSOUND.DLL")
AddSpecialFileToCopyList "DSOUND Files", "DSCPL", SrcDir$, MakePath(SYSDIR$, "DSCPL.CPL")
END IF
AddSpecialFileToCopyList "System Files", "CTL3D", SrcDir$, MakePath(SYSDIR$, "CTL3D.DLL")
ELSEIF ftype% = TAPPFILES THEN
l% = GetListLength(TAPPSINST$)
FOR i% = 1 TO l% STEP 1
AddSectionFilesToCopyList GetListItem(TAPPSINST$, i%), SrcDir$, DEST$
NEXT i%
IF StringInList("Calculatrice Parlante", TAPPSINST$) THEN
AddSpecialFileToCopyList "System Files", "LCD Font (VGA)", SrcDir$, MakePath(SYSDIR$, "LCD.FON")
AddSpecialFileToCopyList "System Files", "LCD Font (8514a)", SrcDir$, MakePath(SYSDIR$, "LCDBIG.FON")
END IF
ELSEIF ftype% = SOUNDFILES THEN
l% = GetListLength(SOUNDSINST$)
FOR i% = 1 TO l% STEP 1
AddSectionFilesToCopyList GetListItem(SOUNDSINST$, i%), SrcDir$, DEST$
NEXT i%
ELSEIF ftype% = VOICEFILES THEN
l% = GetListLength(VOICESINST$)
FOR i% = 1 TO l% STEP 1
AddSectionFilesToCopyList GetListItem(VOICESINST$, i%), SrcDir$, DEST$
NEXT i%
END IF
SrcDir$ = ""
END IF
END SUB
SUB SetDriveStatus STATIC
FITS% = 0
drive$ = MID$(DEST$, 1, 1)
ndrive% = ASC(ucase$(drive$)) - ASC("A") + 1
cost& = VAL(GetListItem(BASENEEDS$, ndrive%))
cost& = cost& + VAL(GetListItem(SOUNDNEEDS$, ndrive%))
cost& = cost& + VAL(GetListItem(TAPPNEEDS$, ndrive%))
cost& = cost& + VAL(GetListItem(VOICENEEDS$, ndrive%))
free& = GetFreeSpaceForDrive(drive$)
IF cost& > free& THEN
FITS% = 1
END IF
ReplaceListItem DRIVETEXT$, 1, drive$ + ":"
ReplaceListItem DRIVETEXT$, 2, STR$(cost& / 1024) + " K"
ReplaceListItem DRIVETEXT$, 3, STR$(free& / 1024) + " K"
IF drive$ = WINDRIVE$ THEN
ReplaceListItem DRIVETEXT$, 4, ""
ReplaceListItem DRIVETEXT$, 5, ""
ReplaceListItem DRIVETEXT$, 6, ""
ELSE
ndrive% = ASC(ucase$(WINDRIVE$)) - ASC("A") + 1
cost& = VAL(GetListItem(BASENEEDS$, ndrive%))
cost& = cost& + VAL(GetListItem(SOUNDNEEDS$, ndrive%))
cost& = cost& + VAL(GetListItem(TAPPNEEDS$, ndrive%))
cost& = cost& + VAL(GetListItem(VOICENEEDS$, ndrive%))
IF cost& = 0 THEN
ReplaceListItem DRIVETEXT$, 4, ""
ReplaceListItem DRIVETEXT$, 5, ""
ReplaceListItem DRIVETEXT$, 6, ""
ELSE
free& = GetFreeSpaceForDrive(WINDRIVE$)
IF cost& > free& THEN
FITS% = 1
END IF
ReplaceListItem DRIVETEXT$, 4, WINDRIVE$ + ":"
ReplaceListItem DRIVETEXT$, 5, STR$(cost& / 1024) + " K"
ReplaceListItem DRIVETEXT$, 6, STR$(free& / 1024) + " K"
END IF
END IF
END SUB
'' Add billboard dialogs for this app
SUB AddBillboards STATIC
AddToBillboardList CUIDLL$, BBD1, "FModelessDlgProc", 100
AddToBillboardList CUIDLL$, BBD2, "FModelessDlgProc", 100
AddToBillboardList CUIDLL$, BBD3, "FModelessDlgProc", 100
AddToBillboardList CUIDLL$, BBD4, "FModelessDlgProc", 100
AddToBillboardList CUIDLL$, BBD5, "FModelessDlgProc", 100
END SUB
CONST IDC_OWNER = 104
CONST IDC_WORKPLACE = 106
CONST RT_RCDATA = 10
SUB ConfigureApps STATIC
'' This is so Fixer can find where we're installed
CreateIniKeyValue WININI$, "Aristosoft", "WFS", DEST$, cmoOverwrite
'' This is the name of the group we'll install into
GROUP$ = "Wired for Sound Pro/F"
'' Create a group for us...
CreateProgmanGroup GROUP$, "", cmoNone
'' Configure base applications
IF GetListItem(CHECKSTATES$, BASEFILES) = "ON" THEN
'' Setup WFS Pro
CreateProgmanItem GROUP$, WFSAPP$, MakePath(DEST$, "wfsound.exe"), "", cmoOverwrite
IF INSTDSOUND% THEN
''CreateProgmanItem GROUP$, "DSOUND Info", "notepad.exe " + MakePath(DEST$, "dsound.txt"), "", cmoOverwrite
END IF
''CreateProgmanItem GROUP$, "Manual Addendum", "write.exe " + MakePath(DEST$, "readme.wri"), "", cmoOverwrite
''Setup up default association file
CreateIniKeyValue MakePath(DEST$, "WFSOUND.INF"), "WFSound", "ActiveProfile", MakePath(DEST$, "DEFAULT.WFS"), cmoNone
''Turn on icon events only if we support the shell
s$ = LCASE$(GetIniKeyString(SYSINI$, "boot", "shell"))
IF INSTR(s$, "progman.exe") THEN
i$ = "1"
ELSEIF INSTR(s$, "ndw.exe") THEN
i$ = "1"
ELSEIF INSTR(s$, "wndt.exe") THEN
i$ = "1"
ELSE
i$ = "0"
END IF
CreateIniKeyValue MakePath(DEST$, "DEFAULT.WFS"), "Status", "Icon", i$, cmoNone
s$ = ""
i$ = ""
'' Disable Win 3.1 system startup and exit sounds
s$ = GetIniKeyString(WININI$, "Sounds", "SystemStart")
CreateIniKeyValue WININI$, "Sounds", "OldSystemStart", s$, cmoOverwrite
CreateIniKeyValue WININI$, "Sounds", "SystemStart", "<none>,System Start", cmoOverwrite
s$ = GetIniKeyString(WININI$, "Sounds", "SystemExit")
CreateIniKeyValue WININI$, "Sounds", "OldSystemExit", s$, cmoOverwrite
CreateIniKeyValue WININI$, "Sounds", "SystemExit", "<none>,System Exit", cmoOverwrite
''Stamp the WFSABOUT resources
IF len(OWNER$) > 0 THEN
StampResource "Base Files", "WFS About", DEST$, RT_RCDATA, IDC_OWNER, OWNER$ + chr$(0), len(OWNER$) + 1
ELSE
StampResource "Base Files", "WFS About", DEST$, RT_RCDATA, IDC_OWNER, " " + chr$(0), 2
END IF
IF len(WORKPLACE$) > 0 THEN
StampResource "Base Files", "WFS About", DEST$, RT_RCDATA, IDC_WORKPLACE, WORKPLACE$ + chr$(0), len(WORKPLACE$) + 1
ELSE
StampResource "Base Files", "WFS About", DEST$, RT_RCDATA, IDC_WORKPLACE, " " + chr$(0), 2
END IF
END IF
'' Configure Talking Applications
IF GetListItem(CHECKSTATES$, TAPPFILES) = "ON" THEN
IF StringInList("Changeur d'Ic⌠nes", TAPPSINST$) THEN
CreateProgmanItem GROUP$, "Changeur d'Ic⌠nes", MakePath(DEST$, "iconplus.exe"), "", cmoOverwrite
END IF
IF StringInList("Changeur de Curseur", TAPPSINST$) THEN
CreateProgmanItem GROUP$, "Changeur de Curseur", MakePath(DEST$, "cursor.exe") + " /foo /bar", "", cmoOverwrite
END IF
IF StringInList("Solitaire Parlant", TAPPSINST$) THEN
CreateProgmanItem GROUP$, "Solitaire Parlant", MakePath(DEST$, "tsol.exe"), "", cmoOverwrite
INI$ = MakePath(DEST$, "voice.ini")
CreateIniKeyValue INI$, "Voice Library", "TSOL.EXE", MakePath(DEST$, "fvoice2.voi"), cmoNone
END IF
IF StringInList("DΘmineur Parlant", TAPPSINST$) THEN
CreateProgmanItem GROUP$, "DΘmineur Parlant", MakePath(DEST$, "tmine.exe"), "", cmoOverwrite
END IF
IF StringInList("Horloge Parlante", TAPPSINST$) THEN
CreateProgmanItem GROUP$, "L'Horloge Parlante", MakePath(DEST$, "tclock.exe"), "", cmoOverwrite
INI$ = MakePath(DEST$, "voice.ini")
CreateIniKeyValue INI$, "Voice Library", "TCLOCK.EXE", MakePath(DEST$, "fvoice2.voi"), cmoNone
END IF
IF StringInList("Calendrier Parlant", TAPPSINST$) THEN
CreateProgmanItem GROUP$, "Calendrier Parlant", MakePath(DEST$, "tcal.exe"), "", cmoOverwrite
INI$ = MakePath(DEST$, "voice.ini")
CreateIniKeyValue INI$, "Voice Library", "TCAL.EXE", MakePath(DEST$, "fvoice2.voi"), cmoNone
END IF
IF StringInList("Gestionnaire de sons", TAPPSINST$) THEN
CreateProgmanItem GROUP$, "Gestionnaire de sons", MakePath(DEST$, "sndmnger.exe"), "", cmoOverwrite
END IF
IF StringInList("Horloge Parlante", TAPPSINST$) OR StringInList("Calendrier Parlant", TAPPSINST$) THEN
INI$ = MakePath(DEST$, "SCHEDAPI.INI")
CreateIniKeyValue INI$, "Settings", "HolidayFile", MakePath(DEST$, "TCAL.HOL"), cmoNone
CreateIniKeyValue INI$, "Settings", "DefaultApptBook", MakePath(DEST$, "DEFAULT.APP"), cmoNone
END IF
IF StringInList("Calculatrice Parlante", TAPPSINST$) THEN
CreateProgmanItem GROUP$, "Calculatrice Parlante", MakePath(DEST$, "tcalc.exe"), "", cmoOverwrite
CreateIniKeyValue WININI$, "FONTS", "LCD (VGA Res)", "lcd.fon", cmoNone
CreateIniKeyValue WININI$, "FONTS", "LCD (8514a Res)", "lcdbig.fon", cmoNone
INI$ = MakePath(DEST$, "voice.ini")
CreateIniKeyValue INI$, "Voice Library", "TCALC.EXE", MakePath(DEST$, "fvoice2.voi"), cmoNone
END IF
IF StringInList("Editeur de WFS", TAPPSINST$) THEN
CreateProgmanItem GROUP$, "L'Edition de WFS", MakePath(DEST$, "wfsedit.exe"), "", cmoOverwrite
END IF
IF StringInList("Cadran de SystΦme Parlant", TAPPSINST$) THEN
INI$ = MakePath(DEST$, "TMON.INI")
CreateIniKeyValue INI$, "Talking Monitor", "LowResources", MakePath(DEST$, "PHRASES\VACHE.wav"), cmoNone
CreateIniKeyValue INI$, "Talking Monitor", "LowMemory", MakePath(DEST$, "PHRASES\COUILLON.wav"), cmoNone
CreateIniKeyValue INI$, "Talking Monitor", "LowDiskSpace", MakePath(DEST$, "PHRASES\MERDALOR.wav"), cmoNone
CreateIniKeyValue INI$, "Talking Monitor", "SayStats", "1", cmoNone
CreateProgmanItem GROUP$, "Cadran de SystΦme Parlant", MakePath(DEST$, "tmon.exe"), "", cmoOverwrite
INI$ = MakePath(DEST$, "voice.ini")
CreateIniKeyValue INI$, "Voice Library", "TMON.EXE", MakePath(DEST$, "fvoice2.voi"), cmoNone
END IF
IF StringInList("CimetiΦre Parlant", TAPPSINST$) THEN
INI$ = MakePath(DEST$, "TGRAVE.INI")
CreateIniKeyValue INI$, "Settings", "BurySoundFile", MakePath(DEST$, "FUNNYSND\CHL_AARG.wav"), cmoNone
CreateIniKeyValue INI$, "Settings", "KillSoundFile", MakePath(DEST$, "HUMANSND\ELAUGH.wav"), cmoNone
CreateProgmanItem GROUP$, "CimetiΦre de Fichiers Parlant", MakePath(DEST$, "tgrave.exe"), "", cmoOverwrite
END IF
IF StringInList("Sauveur de Boulot", TAPPSINST$) AND GetListItem(CHECKSTATES$, SOUNDFILES) = "ON" AND StringInList("Sons de Boulot", SOUNDSINST$) THEN
INI$ = MakePath(DEST$, "JOBSAVER.INI")
CreateIniKeyValue INI$, "Settings", "SoundFile0", MakePath(DEST$, "jobsaver\chairsqk.wav"), cmoNone
CreateIniKeyValue INI$, "Settings", "Rate0", "10", cmoNone
CreateIniKeyValue INI$, "Settings", "SoundFile1", MakePath(DEST$, "jobsaver\throat.wav"), cmoNone
CreateIniKeyValue INI$, "Settings", "Rate1", "5", cmoNone
CreateIniKeyValue INI$, "Settings", "SoundFile2", MakePath(DEST$, "jobsaver\key1.wav"), cmoNone
CreateIniKeyValue INI$, "Settings", "Rate2", "50", cmoNone
CreateIniKeyValue INI$, "Settings", "SoundFile3", MakePath(DEST$, "jobsaver\beep.wav"), cmoNone
CreateIniKeyValue INI$, "Settings", "Rate3", "30", cmoNone
CreateIniKeyValue INI$, "Settings", "SoundFile4", MakePath(DEST$, "jobsaver\key2.wav"), cmoNone
CreateIniKeyValue INI$, "Settings", "Rate4", "30", cmoNone
CreateIniKeyValue INI$, "Settings", "SoundFile5", MakePath(DEST$, "jobsaver\key0.wav"), cmoNone
CreateIniKeyValue INI$, "Settings", "Rate5", "50", cmoNone
CreateIniKeyValue INI$, "Settings", "SoundFile6", MakePath(DEST$, "jobsaver\cough.wav"), cmoNone
CreateIniKeyValue INI$, "Settings", "Rate6", "10", cmoNone
CreateProgmanItem GROUP$, "Sauveur de Boulot", MakePath(DEST$, "jobsaver.exe"), "", cmoOverwrite
END IF
IF StringInList("Alerte Envahisseur", TAPPSINST$) THEN
CreateProgmanItem GROUP$, "Alerte Envahisseur", MakePath(DEST$, "alert.exe"), "", cmoOverwrite
INI$ = MakePath(DEST$, "ALERT.INI")
CreateIniKeyValue INI$, "Settings", "AlarmSound", MakePath(DEST$, "FUNNYSND\ALARM.wav"), cmoNone
CreateIniKeyValue WININI$, "Exclude Buttons", "Alerte Envahisseur", "1", cmoOverwrite
END IF
IF StringInList("Post This!", TAPPSINST$) THEN
CreateProgmanItem GROUP$, "Post This!", MakePath(DEST$, "postit.exe"), "", cmoOverwrite
END IF
IF StringInList("Groupie", TAPPSINST$) THEN
CreateProgmanItem GROUP$, "Groupie", MakePath(DEST$, "groupie.exe"), "", cmoOverwrite
END IF
END IF
'' Install DSOUND.DLL as the wave driver if there isn't one already, somewhere...
IF INSTDSOUND% AND EXISTS(MakePath(SYSDIR$, "DSOUND.DLL")) THEN
CreateIniKeyValue SYSINI$, "drivers", "wave", "DSOUND.DLL", cmoOverwrite
END IF
END SUB
'' Remove all files and directories...
SUB DoUninstall STATIC
IF IDYES = DoMsgBox("Etes-vous certain que vous voulez retirer Wired for Sound Pro de votre systΦme?", "Wired for Sound Pro", MB_YESNO) THEN
DEST$ = GetIniKeyString(WININI$, "Aristosoft", "WFS")
IF DEST$ <> "" THEN
old% = ShowWaitCursor()
RemDirectory MakePath(DEST$, "AVI")
RemDirectory MakePath(DEST$, "BUTTONS")
RemDirectory MakePath(DEST$, "MISCMID")
RemDirectory MakePath(DEST$, "PHRASES")
RemDirectory MakePath(DEST$, "FUNNYSND")
RemDirectory MakePath(DEST$, "ICONSND")
RemDirectory MakePath(DEST$, "HUMANSND")
RemDirectory MakePath(DEST$, "CLSCLMID")
RemDirectory MakePath(DEST$, "JAZZMID")
RemDirectory MakePath(DEST$, "NWAGEMID")
RemDirectory MakePath(DEST$, "PLSNTMID")
RemDirectory MakePath(DEST$, "R&BMID")
RemDirectory MakePath(DEST$, "STARTREK")
RemDirectory MakePath(DEST$, "JOBSAVER")
RemDirectory DEST$
RemoveIniSection WININI$, "Sound API", cmoNone
'' Reset default startup and exit sounds
s$ = GetIniKeyString(WININI$, "Sounds", "OldSystemStart")
RemoveIniKey WININI$, "Sounds", "OldSystemStart", cmoNone
CreateIniKeyValue WININI$, "Sounds", "SystemStart", s$, cmoOverwrite
s$ = GetIniKeyString(WININI$, "Sounds", "OldSystemExit")
RemoveIniKey WININI$, "Sounds", "OldSystemExit", cmoNone
CreateIniKeyValue WININI$, "Sounds", "SystemExit", s$, cmoOverwrite
RestoreCursor old%
i% = DoMsgBox("Wired for Sound Pro a ΘtΘ retirΘ. Vous pouvez recommencer l'installation ultΘrieurement.", "Wired for Sound Pro", MB_OK)
END
ELSE
i% = DoMsgBox("Wired for Sound Pro n'est pas installΘ ou ne peut pas Ωtre trouvΘ!", "Wired for Sound Pro", MB_OK)
END IF
END IF
END SUB